﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using SIGERP_Entidades;
using SIGERP_Negocio;
using System.Drawing;
using System.Text;
using System.Net.Mail;
using System.Net;

namespace SIGERP_Web
{
    public partial class frmReclamoNuevo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //Combo Tipo Documento
            List<TipoDocumento> tiposdocumento = TiposDocumento.GetAll();
            ddlTipoDocumento.DataSource = tiposdocumento;
            ddlTipoDocumento.DataBind();
            if (ddlTipoDocumento.Items.Count > 0)
                ddlTipoDocumento.SelectedIndex = -1;
        }

        protected void btnConsultar_Click(object sender, EventArgs e)
        {

            string FLAG1 = "";
            string FLAG2 = "";
            string FLAG3 = "";
            string FLAG4 = "";
            string FLAG5 = "";
            string FLAG6 = "";
            string FLAG7 = "";

            if (txtDescripcion.Text != "")
            {
                FLAG1 = "1";
            }
            else
            {
                lblErrorDescripcion.Text = "Ingrese el reclamo.";
                lblErrorDescripcion.ForeColor = Color.Red;
                lblErrorDescripcion.Visible = true;
            }

            if (txtNroDocumento.Text != "")
            {
                FLAG2 = "1";
            }
            else
            {
                lblErrorDocumento.Text = "Ingrese el numero de documento.";
                lblErrorDocumento.ForeColor = Color.Red;
                lblErrorDocumento.Visible = true;
            }

            if (txtApellido.Text != "")
            {
                FLAG3 = "1";
            }
            else
            {
                lblErrorApellido.Text = "Ingrese el apellido.";
                lblErrorApellido.ForeColor = Color.Red;
                lblErrorApellido.Visible = true;
            }

            if (txtNombre.Text != "")
            {
                FLAG4 = "1";
            }
            else
            {
                lblErrorApellidoNombre.Text = "Ingrese el nombre.";
                lblErrorApellidoNombre.ForeColor = Color.Red;
                lblErrorApellidoNombre.Visible = true;
            }

            if (txtEmail.Text != "")
            {
                FLAG5 = "1";
            }
            else
            {
                lblErrorEmail.Text = "Ingrese un correo.";
                lblErrorEmail.ForeColor = Color.Red;
                lblErrorEmail.Visible = true;
            }

            if (txtRepitaEmail.Text != "")
            {
                FLAG6 = "1";
            }
            else
            {
                lblErrorRepita.Text = "Ingrese un correo.";
                lblErrorRepita.ForeColor = Color.Red;
                lblErrorRepita.Visible = true;
            }

            if (txtRepitaEmail.Text.ToString() == txtEmail.Text.ToString())
            {
                FLAG7 = "1";
            }
            else
            {
                lblErrorRepita.Text = "El email ingresado no coincide.";
                lblErrorRepita.ForeColor = Color.Red;
                lblErrorRepita.Visible = true;
            }

            if (FLAG1 == "1" && FLAG2 == "1" && FLAG3 == "1" && FLAG4 == "1" && FLAG5 == "1" && FLAG6 == "1" && FLAG7 == "1")
            {
                try
                {
                    Cliente cli = new Cliente();
                    int td = Convert.ToInt32(ddlTipoDocumento.SelectedItem.Value);
                    string nd = txtNroDocumento.Text.ToString().Trim();
                    cli = Clientes.obtenerClienteConDocumento(td, nd);
                    if (cli != null)
                    {
                        string correoTexto = "<br/>" + "DOCUMENTO: " + ddlTipoDocumento.SelectedItem.ToString() + " " + txtNroDocumento.Text.ToString() +
                            "<br/><br/>" + "CLIENTE: " + txtApellido.Text.ToString() + " " + txtNombre.Text.ToString() + "<br/><br/>" + "E-MAIL: " + txtEmail.Text.ToString() + "<br/><br/>" + "RECLAMO:<br/>" + txtDescripcion.Text.ToString();
                        string cliente = cli.apellido.ToString() + " " + cli.nombre.ToString() + " " + cli.tipodocumento.descripcion.ToString() + " " + cli.numero_documento.ToString();
                        try
                        {
                            UtilitiesWEB.EnviarMailWEB(cliente, correoTexto);
                            lblReclamoEnviado.Visible = true;
                            pnlReclamo.Visible = false;
                        }
                        catch (Exception)
                        {
                            lblMensaje.Visible = true;
                            lblMensaje.Text = "Problema tecnico. Por favor vuelva a intentar mas tarde. Gracias.";
                        }

                    }
                    else
                    {
                        lblMensaje.Visible = true;
                        lblMensaje.Text = "Cliente no encontrado.";     
                    }
                }
                catch
                {
                    lblMensaje.Visible = true;
                    lblMensaje.Text = "Usted no es cliente.";
                }
            }
        }
    }
}